package AnalizadorSintactico;

import javax.swing.tree.DefaultMutableTreeNode;

import AnalizadorLexico.Lexema;

public class DeclaracionVariable extends Sentencia {

	private Lexema tipo;
	private Lexema variable;
	private Expresion expresion;
	private String ambito;

	public DeclaracionVariable(Lexema tipo, Lexema variable, Expresion exp,
			String ambito) {
		this.ambito = ambito;
		this.variable = variable;
		this.tipo = tipo;
		this.expresion = exp;
	}

	public void setAmbito(String ambito) {
		this.ambito = ambito;
	}

	public DefaultMutableTreeNode getSubArbol() {
		DefaultMutableTreeNode nodo = new DefaultMutableTreeNode(this);
		return nodo;
	}

	@Override
	public String toString() {
		return "declaracion de variable:  " + variable.getLexema();
	}

	public Lexema getTipo() {
		return tipo;
	}

	public Lexema getVariable() {
		return variable;
	}

	public Expresion getExpresion() {
		return expresion;
	}

	public String getAmbito() {
		return ambito;
	}

}
